.flex_c {
	display: flex;
	align-items: center;
	justify-content: center;
}

.flex {
	display: flex;
	align-items: center;
}

.flex1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flex_s {
	display: flex;
	align-items: flex-start;
}

.flex_a {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.flex_c_b {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.flex_e {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.flex_c_c {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.flex_c_s {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.flex_c_a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}

.flex_a_f {
	display: flex;
	align-items: flex-start;
}

.lineFlex {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
}

.border_n_l {
	border-left: none !important;
}

.border_n_t {
	border-top: none !important;
}

.border_n_r {
	border-right: none !important;
}

.border_n_b {
	border-bottom: none !important;
}

.bgED {
	background-color: #EDEDED;
}

.content{
	background: #F9F9F9;
	min-height: 100vh;
	box-sizing: border-box;
}

.oh {
	overflow: hidden;
}

.pr {
	position: relative;
}

.pa {
	position: absolute;
}

/* 超出省略 */
.clamp {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.clamp2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.mr40 {
	margin-right: 40upx;
}

.mb40 {
	margin-bottom: 40upx;
}

.mb30 {
	margin-bottom: 30upx;
}

.mb62{
	margin-bottom: 62upx !important;
}

.mt30 {
	margin-top: 30upx;
}

.mt12{
	margin-top: 12upx;
}

.mt24{
	margin-top: 24upx;
}

.mt50{
	margin-top: 50upx;
}

.mt70{
	margin-top: 70upx !important;
}

.mr20 {
	margin-right: 20upx;
}

.mr24{
	margin-right: 24upx;
}

.mr10 {
	margin-right: 10upx;
}

.ml10 {
	margin-left: 10upx;
}

.up {
	transform: rotate(180deg);
}

.nowrap{
	white-space: nowrap;
}

.text-box {
	width: 710upx;
	background: #FFFFFF;
	box-shadow: 0 1upx 7upx 0 rgba(160, 157, 160, 0.18);
	box-sizing: border-box;
	padding: 30upx;
	font-size: 28upx;
	font-weight: 400;
	color: #666666;
	margin: 20upx auto;
}

.place-color{
	color: #909090;
	font-weight: normal;
}

.border_gray_btn{
	border: 2rpx solid #909090 !important;
	color: #666666 !important;
}

.border_yellow_btn{
	border: 2upx solid #FD9640 !important;
	color: #FD9640 !important;
}

.border_green_btn{
	border: 2upx solid #13A139 !important;
	color: #13A139 !important;
}

.border_red_btn{
	border: 2upx solid #FE4B3D !important;
	color: #FE4B3D !important;
}

.border_blue_btn{
	border: 2upx solid #43C5FE !important;
	color: #43C5FE !important;
}

.border-yellow{
	border-color: #FD9640 !important;
}

.border-blue{
	border-color: #43C5FE !important;
}

.blue_btn{
	border: none !important;
	background: #43C5FE !important;
	color: #FFFFFF !important;
}

.yellow_btn{
	border: none !important;
	background: #FD9640 !important;
	color: #FFFFFF !important;
}

.gray_btn{
	border: none;
	background: #D8D8D8;
	color: #666666;
}

.red_btn{
	border: none !important;
	background: #FF3E2E !important;
	color: #FFFFFF !important;
}

.green_btn{
	border: none !important;
	background: #13A139 !important;
	color: #FFFFFF !important;
}

.text-yellow{
	color: #FD9640 !important;
}

.text-green{
	color: #13A139 !important;
}
.breathe-div {
	border: 1upx solid #2b92d4;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 1upx 2upx rgba(0, 0, 0, 0.3);
	overflow: hidden;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-name: breathe;
	-webkit-animation-duration: 1500ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
}

@-webkit-keyframes breathe {
	0% {
		opacity: .4;
		box-shadow: 0 1upx 2upx rgba(0, 147, 223, 0.4), 0 1upx 1upx rgba(0, 147, 223, 0.1) inset;
	}

	100% {
		opacity: 1;
		border: 1upx solid rgba(59, 235, 235, 0.7);
		box-shadow: 0 1upx 30upx #0093df, 0 1upx 20upx #0093df inset;
	}
}
.padding-bottom-safe-120{
	padding-bottom: calc(120upx + constant(safe-area-inset-bottom)) !important;
	padding-bottom: calc(120upx + env(safe-area-inset-bottom)) !important;
}
.padding-bottom-safe{
	padding-bottom: calc(14upx + constant(safe-area-inset-bottom)) !important;
	padding-bottom: calc(14upx + env(safe-area-inset-bottom)) !important;
}